package com.cy.pj.sys.dao;

import java.util.List;
import java.util.Map;

import com.cy.pj.common.pojo.Node;
import com.cy.pj.sys.pojo.SysMenu;
import com.cy.pj.sys.pojo.SysUserMenu;



public interface SysMenuDao {

	//基于菜单id获取用户菜单信息(这里只查询一级菜单和二级菜单)
	List<SysUserMenu> findMenusByIds(List<Integer> menuIds);
	
	
	//基于多个菜单id查找菜单授权标识
	List<String> findPermissions(List<Integer> menuIds);
	
	//查询所有菜单记录
	List<Map<String,Object>> findObjects();
	
	//基于菜单Id统计菜单对应的子菜单，查询是否有子菜单
	int getChildCount(Integer id);
	
	//删除自身的菜单信息
	int deleteObject(Integer id);
	
	//获取所有的菜单以及子菜单信息
	List<Node> findZtreeMenuNodes();
	
	//新增菜单
	int insertObject(SysMenu entity);
	
	//修改信息
	int updateObject(SysMenu entity);
}
